package com.mindbox.grep.factory;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.mindbox.grep.AbstractOperacion;
import com.mindbox.grep.dto.LineaDTO;

public class Operacion_o extends AbstractOperacion {

	@Override
	public List<LineaDTO> ejecutarOperacion(List<LineaDTO> lineas) throws Exception{
		try {
			List<LineaDTO> result = new ArrayList<LineaDTO>();
			for (Iterator<LineaDTO> iterator = lineas.iterator(); iterator
					.hasNext();) {
				LineaDTO linea = iterator.next();
				if (onlyMatch(linea.getLinea())) {
					linea.setCalculado(true);
					linea.setContiene(true);
					result.add(linea);
				}
			}
			return result;
		} catch (Exception e) {
			throw e;
		}
	}

}
